const tableInit = require('./table-init')
const parameterListInit = require('./parameter-list-init')
const formInit = require('./form-init')

module.exports = function() {
	let {
		templateComp,
	} = $['components-jq']
	templateComp.tableComp = $("#template-table")
	templateComp.dailogComp = {
		formDialog: $("#template-form-dialog"),
		jsonDialog: $("#template-json-dialog"),
	}
	templateComp.components = {
		parameterMenu: $("#template-parameter-menu"),
	}
	templateComp.templateForm = $("#template-form")
	templateComp.formName = $("#template-form-name")
	templateComp.formDesc = $("#template-form-desc")
	templateComp.parameterList = $("#template-parameter-list")
	templateComp.jsonForm = $("#template-json-form")
	templateComp.jsonText = $("#template-json-text")
	templateComp.store = {
		editType: '',
		currentParameter: {
			orgParameterList: null,
			editRow: null,
			parentRow: null,
		},
		updateTemplate: null,
		isLock: false,
	}
	tableInit(templateComp)
	parameterListInit(templateComp)
	formInit(templateComp)
}